package com.qijian.maindata.service;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qijian.maindata.domain.BomCraftFile;
import com.qijian.maindata.domain.dto.BomStorageDTO;
import com.qijian.maindata.domain.query.BomCraftFileQuery;
import com.qijian.maindata.domain.vo.BomCraftFileVo;

import java.util.List;
import java.util.Map;

/**
 * 【Bom工艺文件】Service接口
 *
 * @author qijian
 * @date 2023-11-15
 */
public interface IBomCraftFileService extends IService<BomCraftFile> {

    Page<BomCraftFileVo> pageVo(Page<BomCraftFile> page, Wrapper<BomCraftFileQuery> queryWrapper);


    /**
     * 新增或者替换Bom工艺文件
     *
     * @param dto
     */
    void bomStorageReplace(BomStorageDTO dto);

    /**
     * 统计 bom的工艺文件数量
     *
     * @param bomIds bomId数组
     * @return Map<bomId, 工艺文件数量>
     */
    Map<Long, Long> countBomCraftSize(List<Long> bomIds);


}
